/**
 * 分页参数
 */
export interface Param<T> {

  /**
   * 第几页
   */
  page?: number

  /**
   * 多少条
   */
  rows?: number

  /**
   * 数据
   */
  data: Array<T> | []

}

export function toParam<T>(data: T | Array<T>, page?: number, rows?: number): Param<T> {
  return {
    page: typeof page === 'undefined' ? 1 : page,
    rows: typeof rows === 'undefined' ? 10 : rows,
    data: Array.isArray(data) ? [ ...data ] : [ data ],
  } as Param<T>
}
